package com.kk.blog.service;


import com.kk.blog.pojo.Tag;
import org.apache.ibatis.javassist.NotFoundException;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;


import java.util.List;


public interface TagService {

    //添加标签的方法
    Tag saveTag(Tag tag);

    //单个标签的查询方法，通过id
    Tag getTag(Long id);

    //分页查询方法,查询所有标签
    Page<Tag> listTag(Pageable pageable);

    //查询所有标签
    List<Tag> listTag();

    //
    List<Tag> listTag(String ids);

    //TOP
    List<Tag> listTagTop(Integer size);

    //标签修改方法
    Tag updateTag(Long id, Tag tag) throws NotFoundException;

    //标签删除方法
    void deleteTag(Long id);

    Tag getTagByName(String name);



}
